/**
 * 
 */
package belote.service.game;

/**
 * @author Gwenn
 *
 */
public enum BeloteType {

	// ------------------------------------------------------------------------
	// ENUM
	// ------------------------------------------------------------------------
	
	CLASSIQUE_SANS_ANNONCE(0), //
	CLASSIQUE_AVEC_ANNONCES(1), //
	MODERNE_SANS_ANNONCE(2), //
	MODERNE_AVEC_ANNONCES(3); //

	// ------------------------------------------------------------------------
	// ATTRIBUTS
	// ------------------------------------------------------------------------
	
	private int _id;

	// ------------------------------------------------------------------------
	// CONSTRUCTEURS
	// ------------------------------------------------------------------------
	
	private BeloteType(int pId) {
		this._id = pId;
	}

	// ------------------------------------------------------------------------
	// GETTERS & SETTERS
	// ------------------------------------------------------------------------
	
	public int getId() {
		return this._id;
	}

	// ------------------------------------------------------------------------
	// METHODES PUBLIC STATIC
	// ------------------------------------------------------------------------
	
	public static BeloteType getTypeBelote(int pId) {
		
		for (BeloteType	typeBelote :  BeloteType.values()) {
			if (typeBelote.getId() == pId) {
				return typeBelote;
			}
		}
		return null;
	}
}
